
package highvoltage;

import highvoltage.skeletonHelpers.*;

/**
 * A bankrabló (robber) kiindulási helye. Itt található a játék kezdetén. Forrás
 * típusú útelem.
 * 
 * @author Tomi
 * @version 1.0
 * @created 16-márc.-2010 21:08:04
 */
public class Bank extends SourceRoadSegment
{

	public Bank()
	{

	}

	/**
	 * Polimorf konstruktor, a konstruktor hívási láncból adódó problémák ellen.
	 * Esetünkben, a leszármazott osztályok konstruktorai jelentősen eltérnek a
	 * szülőétől.
	 */
	public void init()
	{
		Logger.print( "Bank::init()", this );

		Logger.call( "Robber::Robber()" );
		Robber robber = new Robber();

		Logger.call( "VehicleWrapper::VehicleWrapper(civil)" );
		VehicleWrapper vwrapper = new VehicleWrapper( robber );

		Logger.call( "World::getInstance()" );
		World world = World.getInstance();

		Logger.call( String.format( "World::registerSteppable(VehicleWrapper | %d)", vwrapper.hashCode() ) );
		world.registerSteppable( vwrapper );

		Logger.call( "Bank::enter(vwrapper)", this );
		enter( vwrapper );

		Logger.ret();
	}

}
